1 <?php
2 // This script and data application were generated
by AppGini 5.72
3 // Download AppGini
for free from https://bigprof.com/appgini/download/
4
5     $currDir=dirname(__FILE__);
6     include(
"$currDir/defaultLang.php");
7     include(
"$currDir/language.php");
8     include(
"$currDir/lib.php");
9     @include(
"$currDir/hooks/exam_time_table.php");
10     include(
"$currDir/exam_time_table_dml.php");
11
12     
// mm: can the current member access this page?
13     $perm=getTablePermissions(
'exam_time_table');
14     
if(!$perm[0]){
15         echo error_message($Translation[
'tableAccessDenied'], false);
16         echo
'<script>setTimeout("window.location=\'index.php?signOut=1\'", 2000);</script>';
17         exit;
18     }
19
20     $x =
new DataList;
21     $x->TableName =
"exam_time_table";
22
23     
// Fields that can be displayed in the table view
24     $x->QueryFieldsTV = array(
25         
"`exam_time_table`.`id`" => "id",
26         
"if(`exam_time_table`.`date`,date_format(`exam_time_table`.`date`,'%m/%d/%Y'),'')" => "date",
27         
"TIME_FORMAT(`exam_time_table`.`time_start`, '%r')" => "time_start",
28         
"TIME_FORMAT(`exam_time_table`.`time_end`, '%r')" => "time_end",
29         
"`exam_time_table`.`unit_code`" => "unit_code",
30         
"`exam_time_table`.`venue`" => "venue",
31         
"IF( CHAR_LENGTH(`schools1`.`name`), CONCAT_WS('', `schools1`.`name`), '') /* School */" => "school",
32         
"IF( CHAR_LENGTH(`departments1`.`name`), CONCAT_WS('', `departments1`.`name`), '') /* Department */" => "department",
33         
"`exam_time_table`.`year_of_study`" => "year_of_study"
34     );
35     
// mapping incoming sort by requests to actual query fields
36     $x->SortFields = array(
37         
1 => '`exam_time_table`.`id`',
38         
2 => '`exam_time_table`.`date`',
39         
3 => '`exam_time_table`.`time_start`',
40         
4 => '`exam_time_table`.`time_end`',
41         
5 => 5,
42         
6 => 6,
43         
7 => '`schools1`.`name`',
44         
8 => '`departments1`.`name`',
45         
9 => 9
46     );
47
48     
// Fields that can be displayed in the csv file
49     $x->QueryFieldsCSV = array(
50         
"`exam_time_table`.`id`" => "id",
51         
"if(`exam_time_table`.`date`,date_format(`exam_time_table`.`date`,'%m/%d/%Y'),'')" => "date",
52         
"TIME_FORMAT(`exam_time_table`.`time_start`, '%r')" => "time_start",
53         
"TIME_FORMAT(`exam_time_table`.`time_end`, '%r')" => "time_end",
54         
"`exam_time_table`.`unit_code`" => "unit_code",
55         
"`exam_time_table`.`venue`" => "venue",
56         
"IF( CHAR_LENGTH(`schools1`.`name`), CONCAT_WS('', `schools1`.`name`), '') /* School */" => "school",
57         
"IF( CHAR_LENGTH(`departments1`.`name`), CONCAT_WS('', `departments1`.`name`), '') /* Department */" => "department",
58         
"`exam_time_table`.`year_of_study`" => "year_of_study"
59     );
60     
// Fields that can be filtered
61     $x->QueryFieldsFilters = array(
62         
"`exam_time_table`.`id`" => "ID",
63         
"`exam_time_table`.`date`" => "Date",
64         
"`exam_time_table`.`time_start`" => "Time Start",
65         
"`exam_time_table`.`time_end`" => "Time End",
66         
"`exam_time_table`.`unit_code`" => "Unit code",
67         
"`exam_time_table`.`venue`" => "Venue",
68         
"IF( CHAR_LENGTH(`schools1`.`name`), CONCAT_WS('', `schools1`.`name`), '') /* School */" => "School",
69         
"IF( CHAR_LENGTH(`departments1`.`name`), CONCAT_WS('', `departments1`.`name`), '') /* Department */" => "Department",
70         
"`exam_time_table`.`year_of_study`" => "Year of study"
71     );
72
73     
// Fields that can be quick searched
74     $x->QueryFieldsQS = array(
75         
"`exam_time_table`.`id`" => "id",
76         
"if(`exam_time_table`.`date`,date_format(`exam_time_table`.`date`,'%m/%d/%Y'),'')" => "date",
77         
"TIME_FORMAT(`exam_time_table`.`time_start`, '%r')" => "time_start",
78         
"TIME_FORMAT(`exam_time_table`.`time_end`, '%r')" => "time_end",
79         
"`exam_time_table`.`unit_code`" => "unit_code",
80         
"`exam_time_table`.`venue`" => "venue",
81         
"IF( CHAR_LENGTH(`schools1`.`name`), CONCAT_WS('', `schools1`.`name`), '') /* School */" => "school",
82         
"IF( CHAR_LENGTH(`departments1`.`name`), CONCAT_WS('', `departments1`.`name`), '') /* Department */" => "department",
83         
"`exam_time_table`.`year_of_study`" => "year_of_study"
84     );
85
86     
// Lookup fields that can be used as filterers
87     $x->filterers = array(
'school' => 'School', 'department' => 'Department');
88
89     $x->QueryFrom =
"`exam_time_table` LEFT JOIN `schools` as schools1 ON `schools1`.`id`=`exam_time_table`.`school` LEFT JOIN `departments` as departments1 ON `departments1`.`id`=`exam_time_table`.`department` ";
90     $x->QueryWhere =
'';
91     $x->QueryOrder =
'';
92
93     $x->AllowSelection =
1;
94     $x->HideTableView = ($perm[
2]==0 ? 1 : 0);
95     $x->AllowDelete = $perm[
4];
96     $x->AllowMassDelete =
true;
97     $x->AllowInsert = $perm[
1];
98     $x->AllowUpdate = $perm[
3];
99     $x->SeparateDV =
1;
100     $x->AllowDeleteOfParents =
0;
101     $x->AllowFilters =
1;
102     $x->AllowSavingFilters =
1;
103     $x->AllowSorting =
1;
104     $x->AllowNavigation =
1;
105     $x->AllowPrinting =
1;
106     $x->AllowCSV =
1;
107     $x->RecordsPerPage =
100;
108     $x->QuickSearch =
1;
109     $x->QuickSearchText = $Translation[
"quick search"];
110     $x->ScriptFileName =
"exam_time_table_view.php";
111     $x->RedirectAfterInsert =
"exam_time_table_view.php?SelectedID=#ID#";
112     $x->TableTitle =
"Lịch thi";
113     $x->TableIcon =
"resources/table_icons/books.png";
114     $x->PrimaryKey =
"`exam_time_table`.`id`";
115
116     $x->ColWidth = array(
150, 150, 150, 150, 150, 150, 150, 150);
117     
//$x->ColCaption = array("Date", "Time Start", "Time End", "Unit code", "Venue", "School", "Department", "Year of study");
118     $x->ColCaption = array(
"Ngày", " Thời gian bắt đầu", "Kết thúc", "Mã môn", "Địa điểm", "Lớp học", "Môn học", "Học kỳ");
119     $x->ColFieldName = array(
'date', 'time_start', 'time_end', 'unit_code', 'venue', 'school', 'department', 'year_of_study');
120     $x->ColNumber = array(
2, 3, 4, 5, 6, 7, 8, 9);
121
122     
// template paths below are based on the app main directory
123     $x->Template =
'templates/exam_time_table_templateTV.html';
124     $x->SelectedTemplate =
'templates/exam_time_table_templateTVS.html';
125     $x->TemplateDV =
'templates/exam_time_table_templateDV.html';
126     $x->TemplateDVP =
'templates/exam_time_table_templateDVP.html';
127
128     $x->ShowTableHeader =
1;
129     $x->TVClasses =
"";
130     $x->DVClasses =
"";
131     $x->HighlightColor =
'#FFF0C2';
132
133     
// mm: build the query based on current member's permissions
134     $DisplayRecords = $_REQUEST[
'DisplayRecords'];
135     
if(!in_array($DisplayRecords, array('user', 'group'))){ $DisplayRecords = 'all'; }
136     
if($perm[2]==1 || ($perm[2]>1 && $DisplayRecords=='user' && !$_REQUEST['NoFilter_x'])){ // view owner only
137         $x->QueryFrom.=
', membership_userrecords';
138         $x->QueryWhere=
"where `exam_time_table`.`id`=membership_userrecords.pkValue and membership_userrecords.tableName='exam_time_table' and lcase(membership_userrecords.memberID)='".getLoggedMemberID()."'";
139     }elseif($perm[
2]==2 || ($perm[2]>2 && $DisplayRecords=='group' && !$_REQUEST['NoFilter_x'])){ // view group only
140         $x->QueryFrom.=
', membership_userrecords';
141         $x->QueryWhere=
"where `exam_time_table`.`id`=membership_userrecords.pkValue and membership_userrecords.tableName='exam_time_table' and membership_userrecords.groupID='".getLoggedGroupID()."'";
142     }elseif($perm[
2]==3){ // view all
143         
// no further action
144     }elseif($perm[
2]==0){ // view none
145         $x->QueryFields = array(
"Not enough permissions" => "NEP");
146         $x->QueryFrom =
'`exam_time_table`';
147         $x->QueryWhere =
'';
148         $x->DefaultSortField =
'';
149     }
150     
// hook: exam_time_table_init
151     $render=TRUE;
152     
if(function_exists('exam_time_table_init')){
153         $args=array();
154         $render=exam_time_table_init($x, getMemberInfo(), $args);
155     }
156
157     
if($render) $x->Render();
158
159     
// hook: exam_time_table_header
160     $headerCode=
'';
161     
if(function_exists('exam_time_table_header')){
162         $args=array();
163         $headerCode=exam_time_table_header($x->ContentType, getMemberInfo(), $args);
164     }
165     
if(!$headerCode){
166         include_once(
"$currDir/header.php");
167     }
else{
168         ob_start(); include_once(
"$currDir/header.php"); $dHeader=ob_get_contents(); ob_end_clean();
169         echo str_replace(
'<%%HEADER%%>', $dHeader, $headerCode);
170     }
171
172     echo $x->HTML;
173     
// hook: exam_time_table_footer
174     $footerCode=
'';
175     
if(function_exists('exam_time_table_footer')){
176         $args=array();
177         $footerCode=exam_time_table_footer($x->ContentType, getMemberInfo(), $args);
178     }
179     
if(!$footerCode){
180         include_once(
"$currDir/footer.php");
181     }
else{
182         ob_start(); include_once(
"$currDir/footer.php"); $dFooter=ob_get_contents(); ob_end_clean();
183         echo str_replace(
'<%%FOOTER%%>', $dFooter, $footerCode);
184     }
185 ?>



Hệ thống xếp lịch học tín chỉ cho sinh viên CNTT trên PHP & MySQL 111.138 lượt xem

Gõ tìm kiếm nhanh...